import pandas as pd

# 从一个字典创建 DataFrame
data = {
    '城市': ['北京', '上海', '广州', '深圳'],
    '人口(万)': [2189, 2487, 1868, 1756],
    '省份': ['北京', '上海', '广东', '广东']
}
df = pd.DataFrame(data)
# 选择单列（返回一个 Series）
city_series = df['城市']

# 选择多列（返回一个 DataFrame）
sub_df = df[['城市', '省份']]

# 按行选择（使用 loc 基于标签，iloc 基于位置）
# 选择第一行
print(df.iloc[0])
# 选择索引为 'a' 的行 (如果索引是自定义的)
# print(df.loc['a'])

# 布尔索引（强大的过滤功能）
# 选择所有“省份”为“广东”的行
guangdong_df = df[df['省份'] == '广东']
print(guangdong_df)
# 输出：
#    城市  人口(万)  省份
# 2  广州  1868   广东
# 3  深圳  1756   广东

# 多条件筛选
# 选择人口大于 2000 万 且 省份是“北京”或“上海”的城市
filtered_df = df[(df['人口(万)'] > 2000) & (df['省份'].isin(['北京', '上海']))]